
// 环境配置（以下划线开头的配置表示允许在运行中重新赋值并立即生效）
exports.config = {
    SOCKET_ROUTER_ID: '' || fs.readFileSync('./.env/SOCKET_ROUTER_ID', 'utf-8').trim(), // 路由服务器编号
    LISTEN_PORT: 0 || fs.readFileSync('./.env/LISTEN_PORT', 'utf-8').trim(),
    REDIS: {
        PORT: 0 || fs.readFileSync('./.env/redis.port', 'utf-8').trim(),
        HOST: '' || fs.readFileSync('./.env/redis.host', 'utf-8').trim(),
        PASSWORD: '' || fs.readFileSync('./.env/redis.password', 'utf-8').trim(),
    },
    HTTPS: {
        key: fs.readFileSync('socket-router.key'),
        cert: fs.readFileSync('socket-router.pem'),
        // secureOptions: constains.SSL_OP_NO_TLSv1_2 | constains.SSL_OP_NO_TLSv1_1,
    },
    SESSION_PREFIX: 'uim-session_',
    _STATE: 0, // 状态：0启动中，1就绪，2活动，3暂停
    _DEBUG_MODE: true,
    _ACTIVE_TIME_LIMIT: 10000, // 超过10秒没有回应的服务器不再分配新的连接
    // _IDC_LINE: 1, // 机房线路
    _NEW_CLIENT_ID: fs.readFileSync('./dat/new_client_id', 'utf-8').trim() * 1, // 读取当前router已经生成的client_id数量
    _NEW_CLIENT_ID_CREATED: 0, // 当前生成客户端编号数量
    _NEW_CLIENT_ID_SAVE: 10, // 每隔生成多少个新客户端id时写一次文件
    _NEW_SESSION_ID_CREATED: 0, // 当前生成会话编号数量
    _NEW_SESSION_ID: 0, // 每次启动router进程时本变量初始为0
    // 在线客户端数量限制及告警设置
    _ONLINE_CLIENT_NUMBER: 0, // 本router进程（不含server节点）在线总人数（客户端连接数）
    _ONLINE_CLIENT_MAX: 9999, // 在线用户量大于此值的服务器不再分配请求
    _ONLINE_CLIENT_WARN: 8888, // 最少在线人数的服务器所维护的连接数超过此值则发送警告
};